package com.fzk.router;

import java.lang.annotation.*;

/**
 * 用于标注在处理器和拦截器上
 * 凡是标注了此注解的拦截器或处理器将被自动注册路由
 *
 * @author fzk
 * @datetime 2023-04-14 00:06:07
 */
@Retention(RetentionPolicy.RUNTIME)// 这里必须是RUNTIME才能被JVM读取
@Inherited
@Target(ElementType.FIELD)
public @interface MyRequestMapping {
    /**
     * 指定路由的uri
     * 可用通配符匹配, 如 /hello* 将匹配 /hello, /hello/*, /hello*
     * /*hello
     * 具体看 com.fzk.router.MatchRule
     */
    String[] path();

    /**
     * 指定路由的HTTP请求方法
     * 忽略大小写
     */
    String[] method() default {"GET", "post"};
}
